import time


# 2、案例1：给多个函数，增加一个：输出函数执行时间的功能
# 装饰器的基本雏形
#  def decorator(fn): # fn:目标函数.
#      def inner():
#          '''执行函数之前'''
#          fn() # 执行被装饰的函数
#          '''执行函数之后'''
#      return inner


def jishu(func):
    print(f'装饰器函数：计算{func.__name__} 执行的时间')

    def inner():
        start = time.time()
        func()
        end = time.time()
        print(end - start)

    return inner


@jishu
def test1():
    print('test1')
    time.sleep(3)


if __name__ == '__main__':
    test1()
    test1()
    test1()
